package br.com.fiap.exemplos;

import java.util.ArrayList;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

@ManagedBean(name="bean")
@SessionScoped
public class BackBeanHome {

    public BackBeanHome(){
        tipos = new ArrayList<String>();
        tipos.add("Professor");
        tipos.add("Aluno");
        
        pasteis = new ArrayList<String>();
        pasteis.add("Amigos");
        pasteis.add("Inimigos");
        pasteis.add("Propaganda");
        pasteis.add("Gato dançante");

        sabores = new ArrayList<String>();
        sabores.add("Calabresa com queijo");
        sabores.add("Carne");
        sabores.add("Queijo");
        sabores.add("Portuguesa");
        sabores.add("Frango com catupiry");
        sabores.add("Especial");

        listaPastel = new ArrayList<PastelBean>();
        pastel = new PastelBean();
        pastel.setSabor("Calabresa com queijo");
        pastel.setPreco(3.00);
        listaPastel.add(pastel);

        pastel = new PastelBean();
        pastel.setSabor("Carne");
        pastel.setPreco(3.00);
        listaPastel.add(pastel);

        pastel = new PastelBean();
        pastel.setSabor("Queijo");
        pastel.setPreco(3.00);
        listaPastel.add(pastel);

        pastel = new PastelBean();
        pastel.setSabor("Portuguesa");
        pastel.setPreco(3.00);
        listaPastel.add(pastel);

        pastel = new PastelBean();
        pastel.setSabor("Frango com catupiry");
        pastel.setPreco(3.00);
        listaPastel.add(pastel);

        pastel = new PastelBean();
        pastel.setSabor("Especial");
        pastel.setPreco(5.50);
        listaPastel.add(pastel);

    }

    private String cliente;

    private String proximaPagina = "";

    private String escolhaTipo;
    private ArrayList<String> tipos;

    private ArrayList<String> escolhaPasteis;
    private ArrayList<String> pasteis;

    private ArrayList<String> escolhaSabores;
    private ArrayList<String> sabores;

    private PastelBean pastel;
    private ArrayList<PastelBean> listaPastel;

    public void limpar(){
        cliente = "";
        escolhaTipo = "";
        escolhaPasteis = null;
        escolhaSabores = null;
    }

    public ArrayList<PastelBean> getListaPastel() {
        return listaPastel;
    }

    public void setListaPastel(ArrayList<PastelBean> listaPastel) {
        this.listaPastel = listaPastel;
    }

    public PastelBean getPastel() {
        return pastel;
    }

    public void setPastel(PastelBean pastel) {
        this.pastel = pastel;
    }

    public String getProximaPagina() {
        return proximaPagina;
    }

    public void setProximaPagina(String proximaPagina) {
        this.proximaPagina = proximaPagina;
    }

    public ArrayList<String> getEscolhaPasteis() {
        return escolhaPasteis;
    }

    public String verificarForm(){
        if(escolhaPasteis.contains("Gato dançante")){
            proximaPagina="gatodancante";
        } else{
            proximaPagina="naosabeescolher";
        }
        return proximaPagina;
    }

    public void setEscolhaPasteis(ArrayList<String> escolhaPasteis) {
        this.escolhaPasteis = escolhaPasteis;
    }

    public ArrayList<String> getEscolhaSabores() {
        return escolhaSabores;
    }

    public void setEscolhaSabores(ArrayList<String> escolhaSabores) {
        this.escolhaSabores = escolhaSabores;
    }

    public ArrayList<String> getSabores() {
        return sabores;
    }

    public void setSabores(ArrayList<String> sabores) {
        this.sabores = sabores;
    }

    public String getCliente() {
        return cliente;
    }

    public void setCliente(String cliente) {
        this.cliente = cliente;
    }

    public String getEscolhaTipo() {
        return escolhaTipo;
    }

    public void setEscolhaTipo(String escolhaTipo) {
        this.escolhaTipo = escolhaTipo;
    }

    public ArrayList<String> getPasteis() {
        return pasteis;
    }

    public void setPasteis(ArrayList<String> pasteis) {
        this.pasteis = pasteis;
    }


    public ArrayList<String> getTipos() {
        return tipos;
    }

    public void setTipos(ArrayList<String> tipos) {
        this.tipos = tipos;
    }
    
}